package entity

// 用户， 用户游戏记录

// 用户信息
type UserBase struct {
	UserId      int64  `json:"user_id" gorm:"column:user_id;primarykey;not null;"` // 用户id
	Account     string `json:"account" gorm:"column:account;"`                     // 账号
	Password    string `json:"password" gorm:"column:password;"`                   // 密码
	PasswordMd5 string `json:"password_md5" gorm:"column:password_md5"`            // 密码 md5
	NickName    string `json:"nick_name" gorm:"column:nickName;"`                  // 用户名
	Avatar      string `json:"avatar" gorm:"column:avatar;"`                       // 用户头像
	CreatedAt   int64  `json:"created_at" gorm:"column:created_at"`                // 注册时间
	IsVip       int64  `json:"is_vip" gorm:"column:is_vip"`                        // 是否是VIP  1:是  非1: 不是
}

func (g *UserBase) TableName() string {
	return "user_base"
}

// 用户状态 - 内存
type UserState struct {
	State  int64 `json:"state"`   // 0:首页状态  1:房间中  2:游戏中
	RoomId int64 `json:"room_id"` // 房间id 房间中状态用
	GameId int64 `json:"game_id"` // 游戏id 游戏中状态用
}
